package cn.iocoder.yudao.module.mon.job;

import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler;
import cn.iocoder.yudao.module.mon.ext_service.ys7_service.Ys7ExtService;
import cn.iocoder.yudao.module.mon.vo.reponse.Ys7AccessTokenResVo;
import cn.iocoder.yudao.module.mon.vo.reponse.Ys7GetDeviceInfoResVo;
import cn.iocoder.yudao.module.mon.vo.request.Ys7AddDeviceReqVo;
import cn.iocoder.yudao.module.mon.vo.request.Ys7DeleteDeviceReqVo;
import cn.iocoder.yudao.module.mon.vo.request.Ys7GetDeviceInfoReqVo;
import cn.iocoder.yudao.module.mon.vo.request.Ys7UpdateNameDeviceReqVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;


@Slf4j
@Component
public class Ys7Job2 implements JobHandler {

    @Resource
    Ys7ExtService ys7ExtService;
    /**
     * 执行任务
     *
     * @param param 参数
     * @return 结果
     * @throws Exception 异常
     */
    @Override
    public String execute(String param) throws Exception {
        switch (param) {
//            case "1":
//                // 查询token
//                Ys7AccessTokenResVo accessToken = ys7ExtService.getAccessToken();
//                break;
//            case "2":
//                // 查询设备信息
//                Ys7GetDeviceInfoReqVo ys7GetDeviceInfoReqVo = new Ys7GetDeviceInfoReqVo();
//                ys7GetDeviceInfoReqVo.setDeviceSerial("BA2739721");
//                Ys7GetDeviceInfoResVo deviceInfo = ys7ExtService.getDeviceInfo(ys7GetDeviceInfoReqVo);
//            case "3" :
//                Ys7AddDeviceReqVo ys7AddDeviceReqVo = new Ys7AddDeviceReqVo();
//                ys7AddDeviceReqVo.setDeviceSerial("BA2739721");
//                ys7AddDeviceReqVo.setValidateCode("QQXPQV");
//                ys7ExtService.addDeviceInfo(ys7AddDeviceReqVo);
//            case "4" :
//                Ys7DeleteDeviceReqVo deviceReqVo = new Ys7DeleteDeviceReqVo();
//                deviceReqVo.setDeviceSerial("BA2739721");
//                deviceReqVo.setValidateCode("QQXPQV") ;
//                ys7ExtService.deleteDeviceInfo(deviceReqVo);
//            case "5":
//                Ys7UpdateNameDeviceReqVo updateNameDeviceReqVo = new Ys7UpdateNameDeviceReqVo();
//                updateNameDeviceReqVo.setDeviceName("啦啦啦");
//                updateNameDeviceReqVo.setDeviceSerial("BA2739721");
//                ys7ExtService.updateDeviceName(updateNameDeviceReqVo);
            default:
                break;
        }

        return String.format("设备信息  %s",param);
    }
}
